package com.xinou.daily_report.enumerate;

import com.alibaba.fastjson.JSON;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

/**
 * @author lizhongyuan
 */
@Getter
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum SysConfigEnum {

    /**
     * ok单默认临期时间
     */
    OK_FORM_APPROACH_DAY("ok单默认临期时间", "小时"),
    /**
     * 每日最大送花次数
     */
    GIVE_FLOWER_MAX_TIMES("每日最大送花次数", "次"),
    /**
     * 送花转化为积分的分母
     */
    DEFAULT_FLOWER_SCORE("送花转化为积分的分母", "朵"),
    /**
     * 默认扣多少水果基金
     */
    DEFAULT_ADD_FRUIT("默认扣多少水果基金", "元"),
    /**
     * 默认最大加分次数
     */
    DEFAULT_MAX_SCORE_ADD_TIMES("默认最大加分次数", "次"),
    /**
     * 每日最少点评次数
     */
    LEAST_COMMENT_TIMES("每日最少点评次数", "次"),
    /**
     * 日报默认扣多少水果基金
     */
    DAILY_DEFAULT_ADD_FRUIT("日报默认扣多少水果基金", "元"),
    /**
     * 周计划默认扣多少水果基金
     */
    WEEK_PLAN_DEFAULT_ADD_FRUIT("周计划默认扣多少水果基金", "元"),
    /**
     * 周结果默认扣多少水果基金
     */
    WEEK_RESULT_DEFAULT_ADD_FRUIT("周结果默认扣多少水果基金", "元");

    private final Integer key;

    private Integer value;

    private final String desc;

    private final String unit;

    SysConfigEnum(String desc, String unit) {
        key = ordinal();
        this.desc = desc;
        this.unit = unit;
    }

    public void setValue(Integer value) {
        this.value = value;
    }

}
